extends Node
# 计数器 理论上可以做到与、或操作
# 达到一定计数后触发
@export var auto_reset:bool = true #自动重置计数

@export var count:int = 0 #可以设初始值
@export var max_value:int = 100
@export var min_value:int = 2 
signal trigger

func count_up(): # 理论上可以加权重，不过目前trigger一致都不带参数的
	count += 1
	check_count()
	
func count_down():
	count -= 1
	check_count()

func check_count():
	#满足取值范围时触发
	if min_value < count and count < max_value:
		if auto_reset:
			count = 0
		trigger.emit()
	
